/*File Name		: Collection.h*/
/*Date			: 30-10-2012 */
/*Maker Name	: Jonathan Ery Pradana / 23512038*/
/*Mendeskripsikan definisi Abstract Class Collection*/

#ifndef _ELEMENT_CAL_H
#define _ELEMENT_CAL_H

#include <iostream>
#include <sstream>
#include <string>

using namespace std;

class ElementCal{
	//..
	
	public:
		virtual void Print() = 0;
		/* I.S. elemen kalender terdefinisi */
		/* F.S. Nilai elemen kalender ditulis ke layar beserta komponen-komponennya */
		/* Proses : Menulis nilai setiap komponen elemen kalender ke layar */
		virtual void Read() = 0;
		/* I.S. Sembarang */
		/* F.S. elemen kalender terdefinisi dan merupakan elemen kalender yang valid */
		/* Proses : Membaca komponen elemen kalender dari masukan pengguna */
		virtual string ToString() = 0;
		/* Mengembalikan elemen kalender dalam format yang sesuai */
		virtual void MakeFromString(string s) = 0;
		/* Membentuk elemen kalender dari parameter yang bertipe string */
		/* I.S. format string sesuai */
		/* F.S. elemen kalender terdefinisi */
		
	//..
};

#endif
